package XueHaoYan.rbac.view;

import java.util.Scanner;

public class UserView {
    public static Scanner input;

    static {
        input = new Scanner(System.in);
    }

    /**
     * 显示用户管理界面
     */
    public static void show() {
        String menuChoice;
        do {
            printUserMenu();
            menuChoice = input.nextLine();
            switch (menuChoice) {
                case "0":
                    System.out.println("返回主菜单");
                    break;
                case "1":
                    System.out.println("添加用户功能（模拟）");
                    // TODO: 调用 UserService 添加用户
                    break;
                case "2":
                    System.out.println("删除用户功能（模拟）");
                    // TODO: 调用 UserService 删除用户
                    break;
                case "3":
                    System.out.println("修改用户功能（模拟）");
                    // TODO: 调用 UserService 修改用户
                    break;
                case "4":
                    System.out.println("查询用户功能（模拟）");
                    // TODO: 调用 UserService 查询用户
                    break;
                default:
                    System.out.println("输入非法，请输入正确的菜单编号！");
            }
        } while (!"0".equals(menuChoice));
    }

    /**
     * 输出用户管理菜单
     */
    public static void printUserMenu() {
        String menu = """
                 ---------------
                    用户管理
                 ---------------
                  | 0 返回主菜单 |
                  | 1 添加用户   |
                  | 2 删除用户   |
                  | 3 修改用户   |
                  | 4 查询用户   |
                 ---------------
                  请选择选项：
        """;
        System.out.print(menu);
    }
}